home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 8
/
FM Towns Free Software Collection 8.iso
/
fb386
/
eiyoukei
/
seibn1.bas
< prev
next >
Wrap
BASIC Source File
|
1994-06-01
|
8KB
|
150 lines
10 'SAVE "SEIBN1.BAS",A
20 '日本食品標準成分表入力
30 ' V1.0 91.05.04
35 CONSOLE 0,24,1:CLS:COLOR 7:C150=300
40 OPEN "(128)SEIBUN.DAT" AS #1
50 FIELD #1,0 AS DAMMY$,4 AS コード$
60 FIELD #1,4 AS DAMMY$,16 AS 食品群$
70 FIELD #1,20 AS DAMMY$,32 AS 食品名$
80 FIELD #1,52 AS DAMMY$,4 AS エネルギー$
90 FIELD #1,56 AS DAMMY$,4 AS 水分$
100 FIELD #1,60 AS DAMMY$,4 AS たんぱく質$
110 FIELD #1,64 AS DAMMY$,4 AS 脂質$
120 FIELD #1,68 AS DAMMY$,4 AS 炭水化物_糖質$
130 FIELD #1,72 AS DAMMY$,4 AS 炭水化物_繊維$
140 FIELD #1,76 AS DAMMY$,4 AS 無機質_カルシウム$
150 FIELD #1,80 AS DAMMY$,4 AS 無機質_鉄$
160 FIELD #1,84 AS DAMMY$,4 AS 無機質_ナトリウム$
170 FIELD #1,88 AS DAMMY$,4 AS 無機質_カリウム$
180 FIELD #1,92 AS DAMMY$,4 AS ビタミン_A_レチノール$
190 FIELD #1,96 AS DAMMY$,4 AS ビタミン_A_カロチン$
200 FIELD #1,100 AS DAMMY$,4 AS ビタミン_A_A効力$
210 FIELD #1,104 AS DAMMY$,4 AS ビタミン_B1$
220 FIELD #1,108 AS DAMMY$,4 AS ビタミン_B2$
230 FIELD #1,112 AS DAMMY$,4 AS ビタミン_ナイアシン$
240 FIELD #1,116 AS DAMMY$,4 AS ビタミン_C$
250 FIELD #1,120 AS DAMMY$,4 AS ビタミン_D$
260 FIELD #1,124 AS DAMMY$,4 AS 廃棄率$
270 DIM SYOKUHINMEI$(C150)
275 CLS:FOR I=1 TO 10:KEY I," ":NEXT I
276 KEY 10,"終了"+CHR$(&H0D)
280 TOROKUSU=LOF(1):PRINT "日本食品成分表は;"TOROKUSU;"件登録済です。"
290 'INPUT "何かキーを押して下さい。",A$
300 IF TOROKUSU=0 THEN 360
310 FOR I=1 TO TOROKUSU
320 GET #1,I
330 SYOKUHINMEI$(I)=食品名$
340 'PRINT USING "& &";食品名$;
350 NEXT I
352 PRINT " ":PRINT " "
355 'INPUT "何かキーを押して下さい。",A$
360 CLS
370 X=0:Y=0
380 LOCATE X,Y
385 OA$=食品群$
390 INPUT " 食品群 ",A$:LSET 食品群$ =A$
410 IF A$="終了" THEN CLOSE:RUN "EIYOUKEI.BAS"
420 IF A$="" THEN LSET 食品群$ =OA$
430 IF A$="" THEN LOCATE X+22,Y:PRINT OA$;" "
440 LOCATE X+30,Y
450 INPUT " 食品名 ",A$:LSET 食品名$ =A$
451 IF A$="終了" THEN CLOSE:RUN "EIYOUKEI.BAS"
455 IF A$="" THEN 360
460 N=SEARCH(SYOKUHINMEI$,食品名$)
470 IF N>0 THEN GOSUB 780:GOTO 490 '更新
480 IF N=-1 THEN GOSUB 500:GOTO 490 '追加
490 GOTO 360
500 'データの追加
505 INPUT " エネルギー ",A:LSET エネルギー$ =MKS$(A)
510 INPUT " 水分 ",A:LSET 水分$ =MKS$(A)
520 INPUT " たんぱく質 ",A:LSET たんぱく質$ =MKS$(A)
530 INPUT " 脂質 ",A:LSET 脂質$ =MKS$(A)
540 PRINT " 炭水化物 "
550 INPUT " 糖質 ",A:LSET 炭水化物_糖質$ =MKS$(A)
560 INPUT " 繊維 ",A:LSET 炭水化物_繊維$ =MKS$(A)
570 PRINT " 無機質 "
580 INPUT " カルシュウム ",A:LSET 無機質_カルシウム$ =MKS$(A)
590 INPUT " 鉄 ",A:LSET 無機質_鉄$ =MKS$(A)
600 INPUT " ナトリウム ",A:LSET 無機質_ナトリウム$ =MKS$(A)
610 INPUT " カリウム ",A:LSET 無機質_カリウム$ =MKS$(A)
620 PRINT " ビタミン "
630 PRINT " A "
640 INPUT " レチノール ",A:LSET ビタミン_A_レチノール$ =MKS$(A)
650 INPUT " カロチン ",A:LSET ビタミン_A_カロチン$ =MKS$(A)
660 INPUT " A効力 ",A:LSET ビタミン_A_A効力$ =MKS$(A)
670 INPUT " B1 ",A:LSET ビタミン_B1$ =MKS$(A)
680 INPUT " B2 ",A:LSET ビタミン_B2$ =MKS$(A)
690 INPUT " ナイアシン ",A:LSET ビタミン_ナイアシン$ =MKS$(A)
700 INPUT " C ",A:LSET ビタミン_C$ =MKS$(A)
710 INPUT " D ",A:LSET ビタミン_D$ =MKS$(A)
720 INPUT " 破棄率 ",A:LSET 廃棄率$ =MKS$(A)
740 N=LOF(1)+1
741 LSET コード$=MKS$(N)
750 SYOKUHINMEI$(N)=食品名$
760 PUT #1,N
770 RETURN
780 'データの更新
790 GET #1,N:WN=N
1360 CLS
1365 KEY 1,"更新"+CHR$(&H0D):KEY 2,"取消"+CHR$(&H0D)
1370 X=0:Y=1:Z=1:W=40
1390 LOCATE X,Y-1 :PRINT " 1 食品群 ";食品群$;" "
1450 LOCATE X,Y+0 :PRINT " 2 食品名 ";食品名$;" "
1500 LOCATE X,Y+1 :PRINT " 3 エネルギー ";CVS(エネルギー$);" "
1510 LOCATE X,Y+2 :PRINT " 4 水分 ";CVS(水分$);" "
1520 LOCATE X,Y+3 :PRINT " 5 たんぱく質 ";CVS(たんぱく質$);" "
1530 LOCATE X,Y+4 :PRINT " 6 脂質 ";CVS(脂質$);" "
1540 LOCATE X,Y+5 :PRINT " 炭水化物 "
1550 LOCATE X,Y+6 :PRINT " 7 糖質 ";CVS(炭水化物_糖質$);" "
1560 LOCATE X,Y+7 :PRINT " 8 繊維 ";CVS(炭水化物_繊維$);" "
1570 LOCATE X,Y+8 :PRINT " 無機質 "
1580 LOCATE X,Y+9 :PRINT " 9 カルシュウム ";CVS(無機質_カルシウム$);" "
1590 LOCATE X,Y+10:PRINT "10 鉄 ";CVS(無機質_鉄$);" "
1600 LOCATE X,Y+11:PRINT "11 ナトリウム ";CVS(無機質_ナトリウム$);" "
1610 LOCATE X,Y+12:PRINT "12 カリウム ";CVS(無機質_カリウム$);" "
1620 LOCATE W,Z+2 :PRINT " ビタミン "
1630 LOCATE W,Z+3 :PRINT " A "
1640 LOCATE W,Z+4 :PRINT "13 レチノール ";CVS(ビタミン_A_レチノール$);" "
1650 LOCATE W,Z+5 :PRINT "14 カロチン ";CVS(ビタミン_A_カロチン$);" "
1660 LOCATE W,Z+6 :PRINT "15 A効力 ";CVS(ビタミン_A_A効力$);" "
1670 LOCATE W,Z+7 :PRINT "16 B1 ";CVS(ビタミン_B1$);" "
1680 LOCATE W,Z+8 :PRINT "17 B2 ";CVS(ビタミン_B2$);" "
1690 LOCATE W,Z+9 :PRINT "18 ナイアシン ";CVS(ビタミン_ナイアシン$);" "
1700 LOCATE W,Z+10:PRINT "19 C ";CVS(ビタミン_C$);" "
1710 LOCATE W,Z+11:PRINT "20 D ";CVS(ビタミン_D$);" "
1720 LOCATE W,Z+12:PRINT "21 破棄率 ";CVS(廃棄率$);" "
1730 LOCATE 0,15:PRINT "変更する項目のナンバノーを入力してください。"
1740 LOCATE 0,16:PRINT "PF1 更新 "
1745 LOCATE 0,17:PRINT "PF2 更新しない場合 "
1746 LOCATE 0,20:PRINT " "
1747 LOCATE 0,21:PRINT " "
1750 LOCATE 0,20:INPUT A$
1752 IF A$="更新" THEN PUT #1,WN:SYOKUHINMEI$(WN)=食品名$:GOTO 3800
1754 IF A$="取消" THEN 3800
1760 N=VAL(A$)
1770 IF N<1 OR N>21 THEN 1750
2390 IF N=1 THEN INPUT "食品群 ",A$:LSET 食品群$=A$
2450 IF N=2 THEN INPUT "食品名 ",A$:LSET 食品名$=A$
2505 IF N=3 THEN INPUT "エネルギー ",A:LSET エネルギー$=MKS$(A)
2510 IF N=4 THEN INPUT "水分 ",A:LSET 水分$=MKS$(A)
2520 IF N=5 THEN INPUT "たんぱく質 ",A:LSET たんぱく質$=MKS$(A)
2530 IF N=6 THEN INPUT "脂質 ",A:LSET 脂質$=MKS$(A)
2550 IF N=7 THEN INPUT "糖質 ",A:LSET 炭水化物_糖質$=MKS$(A)
2560 IF N=8 THEN INPUT "繊維 ",A:LSET 炭水化物_繊維$=MKS$(A)
2580 IF N=9 THEN INPUT "カルシュウム ",A:LSET 無機質_カルシウム$=MKS$(A)
2590 IF N=10 THEN INPUT "鉄 ",A:LSET 無機質_鉄$=MKS$(A)
2600 IF N=11 THEN INPUT "ナトリウム ",A:LSET 無機質_ナトリウム$=MKS$(A)
2610 IF N=12 THEN INPUT "カリウム ",A:LSET 無機質_カリウム$=MKS$(A)
2640 IF N=13 THEN INPUT "レチノール ",A:LSET ビタミン_A_レチノール$=MKS$(A)
2650 IF N=14 THEN INPUT "カロチン ",A:LSET ビタミン_A_カロチン$=MKS$(A)
2660 IF N=15 THEN INPUT "A効力 ",A:LSET ビタミン_A_A効力$=MKS$(A)
2670 IF N=16 THEN INPUT "B1 ",A:LSET ビタミン_B1$=MKS$(A)
2680 IF N=17 THEN INPUT "B2 ",A:LSET ビタミン_B2$=MKS$(A)
2690 IF N=18 THEN INPUT "ナイアシン ",A:LSET ビタミン_ナイアシン$=MKS$(A)
2700 IF N=19 THEN INPUT "C ",A:LSET ビタミン_C$=MKS$(A)
2710 IF N=20 THEN INPUT "D ",A:LSET ビタミン_D$=MKS$(A)
2720 IF N=21 THEN INPUT "破棄率 ",A:LSET 廃棄率$=MKS$(A)
2730 GOTO 1370
3800 KEY 1," ":KEY 2," "
3820 RETURN